Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@gasket/plugin-logger

Package Overview
Dependencies
Maintainers
0
Versions
106
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@gasket/plugin-logger

Gasket plugin for logging

  • 7.1.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

@gasket/plugin-logger

This plugin adds a logger to your Gasket application and introduces lifecycles for custom logger implementations. This plugin is included by default in all Gasket applications.

At this time, there is only one plugin which implements a custom logger: @gasket/plugin-winston.

Installation

This plugin is only used by presets for create-gasket-app and is not installed for apps.

Actions

getLogger

Get the logger instance using the Actions API.

const logger = gasket.actions.getLogger();

Lifecycles

createLogger

To implement a custom logger, hook the createLogger lifecycle. Your hook must be synchronous and return an object with this shape:

type Logger = {
  [level: string]: (...args: Array<any>) => void,
  child: (metadata: Object) => Logger,
  close?: () => Promise<void> // Optional
}

The level keys are the log levels that your logger supports. The values are functions that accept any number of arguments and write them to the log. Your logger must support, at minimum, the following levels:

  • debug
  • error
  • info
  • warn

The child function is used to create a new logger with additional metadata. The metadata argument is set of properties that will be included in every log entry. The child function must return a new logger with the same shape as the parent logger.

The close function, if supplied, is called when the application is shutting down and should be used to close any open resources.

Test

If you are contributing to this plugin, use the following to run the tests:

npm test

License

MIT

Keywords

FAQs

Package last updated on 20 Dec 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc